﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FluentValidation;
using STLGROUP.Layers.Common;

namespace STLGROUP.Layers.DataAccessLayers.Validators
{
    public class DT_NhaCungCapValidator : AbstractValidator<DT_NhaCungCap>
    {
        public DT_NhaCungCapValidator()
        {
            RuleFor(customer => customer.TenNhaCungCap).NotNull().WithMessage(Const.VALD_PROPERTY_KHONG_BO_TRONG).WithPropertyName("Tên nhà cung cấp");
            RuleFor(customer => customer.NguoiDaiDien).NotNull().WithMessage(Const.VALD_PROPERTY_KHONG_BO_TRONG).WithPropertyName("Họ tên người đại diện");
            RuleFor(customer => customer.SoDienThoai).NotNull().WithMessage(Const.VALD_PROPERTY_KHONG_BO_TRONG).WithPropertyName("Số điện thoại");
            RuleFor(s => s.SoDienThoai).Must(isNumber).When(s=>!string.IsNullOrEmpty(s.SoDienThoai)).WithPropertyName("Số điện thoại").WithMessage(Const.VALD_PHAI_LA_CHU_SO);
            RuleFor(customer => customer.Email).EmailAddress().WithMessage(Const.VALD_KHONG_HOP_LE).WithPropertyName("Email");
        }

        private bool isNumber(string str)
        {
            str = str.Trim();
            Double a;
            return Double.TryParse(str, out a);
        }
    }

   
}
